home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 79 / maccd 79.iso / multimedial / GL Tron / Source / gltron / system_sdl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-20  |  1.9 KB  |  70 lines  |  [TEXT/CWIE]

  1. #ifndef SYSTEM_H
  2. #define SYSTEM_H
  3.  
  4. #include "gltron.h"
  5.  
  6. #include <SDL.h>
  7. #include <SDL_types.h>
  8.  
  9. #define SYSTEM_KEY_DOWN SDLK_DOWN
  10. #define SYSTEM_KEY_UP SDLK_UP
  11. #define SYSTEM_KEY_LEFT SDLK_LEFT
  12. #define SYSTEM_KEY_RIGHT SDLK_RIGHT
  13. #define SYSTEM_KEY_F1 SDLK_F1
  14. #define SYSTEM_KEY_F2 SDLK_F2
  15. #define SYSTEM_KEY_F3 SDLK_F3
  16. #define SYSTEM_KEY_F4 SDLK_F4
  17. #define SYSTEM_KEY_F5 SDLK_F5
  18. #define SYSTEM_KEY_F6 SDLK_F6
  19. #define SYSTEM_KEY_F10 SDLK_F10
  20. #define SYSTEM_KEY_F11 SDLK_F11
  21. #define SYSTEM_KEY_F12 SDLK_F12
  22.  
  23. #define SYSTEM_ENTER SDLK_ENTER
  24. #define SYSTEM_RETURN SDLK_RETURN
  25.  
  26. #define SYSTEM_MOUSEUP SDL_MOUSEBUTTONUP
  27. #define SYSTEM_MOUSEDOWN SDL_MOUSEBUTTONDOWN
  28.  
  29. #define SYSTEM_MOUSEPRESSED SDL_PRESSED
  30. #define SYSTEM_MOUSERELEASED SDL_RELEASED
  31.  
  32. #define SYSTEM_MOUSEBUTTON_LEFT SDL_BUTTON_LEFT
  33. #define SYSTEM_MOUSEBUTTON_RIGHT SDL_BUTTON_RIGHT
  34.  
  35. #define SYSTEM_KEY_TAB SDLK_TAB
  36.  
  37. #define SYSTEM_RGBA 1
  38. #define SYSTEM_DOUBLE 2
  39. #define SYSTEM_DEPTH 4
  40. #define SYSTEM_FULLSCREEN 8
  41.  
  42. /* system specific functions (basically, an SDL/glut wrapper) */
  43.  
  44. extern void SystemInit(int *argc, char *argv[]);
  45. extern void SystemExit();
  46. extern void SystemPostRedisplay();
  47. extern int SystemGetElapsedTime();
  48. extern void SystemSwapBuffers();
  49. extern void SystemWarpPointer(int x, int y);
  50. extern void SystemHidePointer();
  51. extern void SystemUnhidePointer();
  52. extern void SystemGrabInput();
  53. extern void SystemUngrabInput();
  54. extern void SystemMainLoop();
  55. extern void SystemRegisterCallbacks(callbacks*);
  56.  
  57. extern void SystemInitWindow(int x, int y, int w, int h);
  58. extern void SystemInitDisplayMode(int flags, unsigned char fullscreen);
  59. extern int SystemCreateWindow(char *name);
  60. extern void SystemDestroyWindow(int id);
  61. extern void SystemReshapeFunc(void(*reshape)(int, int));
  62.  
  63. extern char* SystemGetKeyName(int key);
  64.  
  65. extern void SystemMouse(int buttons, int state, int x, int y);
  66. extern void SystemMouseMotion(int x, int y);
  67.  
  68. extern int SystemWriteBMP(char *filename, int x, int y, unsigned char *pixels);
  69. #endif
  70.